package com.hong.day03.activiti;

import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.repository.ProcessDefinitionQuery;

import java.util.List;

/**
 * @Auther: csh
 * @Date: 2019/11/20 17:01
 * @Description:删除流程定义信息
 *
 *
 */
public class DeleteProcessDefinition {
    /**
     *
     * 功能描述:注意事项:
     *          1.当我们正在执行的这一套流程没有完全审批结束的时候，此时如果要删除流程定义信息，就会失败。
     *          2.如果公司层面要强制删除，可以使用deleteDeployment("2501",true);
     *          //参数true代表级联删除，此时
     *
     * @param:
     * @return:
     * @auther: csh
     * @date: 2019/11/20 17:51
     */
    public static void main(String[] args) {
        //1.得到processEngine对象
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
        //2.创建RepositoryService对象
        RepositoryService repositoryService = processEngine.getRepositoryService();
        //3.执行删除流程定义 参数代表流程部署的id
        repositoryService.deleteDeployment("2501",true);


    }
}
